home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
C/C++ Users Group Library 1996 July
/
C-C++ Users Group Library July 1996.iso
/
listings
/
v_03_05
/
3n05066a
< prev
next >
Wrap
Text File
|
1991-10-13
|
2KB
|
34 lines
/*========================== my_timer.h ===================================*/
/* "my_timer.h" A non-standard header file that defines the function-like */
/* preprocessor macros START(desc) and STOP(); use to measure the */
/* performance of coding alternatives; suitable for use with any ANSI C */
/* compiler; software adapted from the book, ENCYCLOPEDIA C, by */
/* R.Radcliffe (SYBEX/1991), Fig 5.1, Pg 234 */
/* */
/* NOTE: 1) #define MY_TIMER to activate START() and STOP */
/* 2) re #define NTIMES as necessary - see my_timer.c */
/* 3) CLK_TCK may be replaced with CLOCKS_PER_SEC */
/* */
/*=========================================================================*/
#if !defined(MY_TIMER_DEFINED)
# define NTIMES 30000
# if defined(MY_TIMER)
# include <stdio.h>
# include <time.h>
clock_t stop_tick, start_tick;
# define START(desc) printf("\n\nfor : %s",#desc);\
start_tick = clock() + (clock_t)1;\
while (start_tick > clock());\
start_tick = clock();
# define TICKS (stop_tick - start_tick)
# define STOP stop_tick = clock();\
printf("\ntime: %7.2lf sec stop: %ld start: %ld\n",\
(double)TICKS/(double)CLK_TCK, stop_tick, start_tick);
# define MY_TIMER_DEFINED
# else
# define START(desc)
# define STOP
# endif
#endif
/*=========================== my_timer.h ==================================*/